"""
文件处理的工具模块
"""


def print_file_info(file_name):
    """
    将给定的文件的内容输出到控制台中
    :param file_name: 读取的文件的路径
    :return:
    """
    # 定义一个变量 f
    f = None
    try:
        f = open(file_name, "r", encoding="utf-8")
        print("文件的全部内容如下：")
        print(f.read())
    except Exception as e:
        print(f"读取文件出现异常,异常信息为：{e}")
    finally:
        if f:  # 如果f为None，表示为False，f有任何内容都表示为True
            f.close()


def append_to_file(file_name, data):
    """
    功能是将传入的数据追加到文件中
    :param file_name: 追加数据的文件路径
    :param data: 追加的数据
    :return: None
    """
    fw = open(file_name, "a", encoding="utf-8")
    fw.write(data)
    fw.flush()
    fw.close()


if __name__ == '__main__':
    print("-------------------------------------------------------")
    # 测试1：存在的文件
    print_file_info("/Users/dongjian/Documents/dev_file/append.txt")
    # 测试2：不存在的文件
    # print_file_info("/Users/dongjian/Documents/dev_file/123.txt")
    print("-------------------------------------------------------")
    append_to_file("/Users/dongjian/Documents/dev_file/234.txt", "\n月入3万")
